
#试用assing()添加新字段
from langchain_core.runnables import RunnablePassthrough

#试用assing()方法添加新字段，该方法接收一个关键字参数，其值是一个函数
#这个函数定义了如何处理输入数据以生成新字段
#在这个例子中，lambda函数接收一个输入x并返回x["num"]*2的结果
#这将创建一个新字段，'processed',其值是输入字段'num'的两倍

chain = RunnablePassthrough.assign(processed=lambda x: x["num"]*2)

#调用chain对象的invoke方法，传入一个包含'num'字段的字典
#这将执行之前定义的lambda函数，并在输入字典的基础上加'processed' 字段
#最后输出处理后的字典
output = chain.invoke({"num": 5}) #输出{"num":5,'processed':10}
print(output)